
package efe.bean;

import java.awt.event.*;
import java.io.Serializable;
import javax.swing.JOptionPane;

/**
 * Pole nagłówka, którego nie da się wypełnić. Jest tworzone wtedy, gdy edycja
 * pola nagłówka nie jest umożliwiona przez bibliotekę.
 * @author Paweł
 */
public class EfeEditorBlankField extends javax.swing.JTextField implements Serializable {

    private String message = "To pole wypałniane jest automatycznie";

    /**
     * Get the value of message
     *
     * @return the value of message
     */
    public String getMessage() {
        return message;
    }

    /**
     * Set the value of message
     *
     * @param message new value of message
     */
    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * Dodaje zdarzenie dwukliku do siebie.
     */
    public EfeEditorBlankField() {
        super();
        setEditable(false);
        //setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        setHorizontalAlignment(javax.swing.JTextField.CENTER);
        addMouseListener(new MouseListener() {
            public void mouseClicked(MouseEvent me) {
                if (me.getClickCount() != 2) return;
                JOptionPane.showMessageDialog(null, message);
            }
            public void mousePressed(MouseEvent me) {}
            public void mouseReleased(MouseEvent me) {}
            public void mouseEntered(MouseEvent me) {}
            public void mouseExited(MouseEvent me) {}
        });
    }

}
